package com.barry.pattern;

import com.barry.pattern.abstractFactory.AbstractFactory;
import com.barry.pattern.adapter.Adapter;
import com.barry.pattern.combination.Combination;
import com.barry.pattern.commend.Commend;
import com.barry.pattern.dutyList.DutyList;
import com.barry.pattern.interpreter.Interpreter;
import com.barry.pattern.observation.Observation;

/**
 * These Code Must Be Worked In UTF-8
 * @author GongZhiHui QQ:441658791-团战可以输，红杖必须出<p>
 * 2014-1-14 at pactera
 * 在这个设计模式的demo代码中，90%的代码和创意都是按照自己的理解写的，
 * 其中的interpreter解释器模式，花了我1天才写完的。其中有些模式是混用的，
 * 写的纯粹是为了好玩。其中有写的奔放不严谨的地方，那是在所难免的。
 * 
 * 
 * 
 */
public class DesignModeCollection {

	public DesignModeCollection designModeCollection;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new Observation("1观察者模式").run();
		new AbstractFactory("2抽象工厂模式").run();
		new Adapter("3适配器模式，4策略模式").run();
		new Combination("5组合模式").run();
		new DutyList("7职责链模式").run();
		new Commend("8命令行模").run();
//		new Singleton("10单例模式").run();
		new Interpreter("11翻译器模式，12中介者").run();

	}







	
	



}
